package com.xueyi.system.breedInformation.domain.po;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xueyi.common.core.web.tenant.base.TBaseEntity;
import com.xueyi.system.breedInformation.domain.dto.BreedInformationDto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.xueyi.common.core.annotation.Excel;

/**
 * 繁育信息 持久化对象
 *
 * @author zlf
 */
@TableName(value = "base_breed_information", excludeProperty = {"name", "sort", "status"})
public class BreedInformationPo extends TBaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 编码
     */
    @Excel(name = "编码")
    @TableField("code")
    private String code;

    /**
     * 年
     */
    @Excel(name = "年")
    @TableField("year")
    private String year;

    /**
     * 繁育方法(种子、块根、块茎、珠芽、根茎、分根、鳞片、鳞茎、菌种、菌核、组培苗、自定义)
     */
    @Excel(name = "繁育方法(种子、块根、块茎、珠芽、根茎、分根、鳞片、鳞茎、菌种、菌核、组培苗、自定义)")
    @TableField("breed_method")
    private String breedMethod;

    /**
     * 是否休眠(是、否)
     */
    @Excel(name = "是否休眠(是、否)")
    @TableField("is_sleep")
    private String isSleep;

    /**
     * 休眠解除方法
     */
    @Excel(name = "休眠解除方法")
    @TableField("sleep_not")
    private String sleepNot;

    /**
     * 播前种子处理
     */
    @Excel(name = "播前种子处理")
    @TableField("seed_sow")
    private String seedSow;

    /**
     * 种植方式
     */
    @Excel(name = "种植方式")
    @TableField("plant_method")
    private String plantMethod;

    /**
     * 播种方法
     */
    @Excel(name = "播种方法")
    @TableField("sowing_method")
    private String sowingMethod;

    /**
     * 播种日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "播种日期", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("sow_date")
    private LocalDateTime sowDate;

    /**
     * 亩定苗数
     */
    @Excel(name = "亩定苗数")
    @TableField("seed_num")
    private BigDecimal seedNum;

    /**
     * 移栽日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "移栽日期", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("prick_date")
    private LocalDateTime prickDate;

    /**
     * 育苗总面积
     */
    @Excel(name = "育苗总面积")
    @TableField("seed_area")
    private BigDecimal seedArea;

    /**
     * 种植总面积
     */
    @Excel(name = "种植总面积")
    @TableField("plant_area")
    private BigDecimal plantArea;

    /**
     * 种子id
     */
    @Excel(name = "种子id")
    @TableField("seed_id")
    private String seedId;

    /**
     * 种子名称
     */
    @Excel(name = "种子名称")
    @TableField("seed_name")
    private String seedName;

    /**
     * 种子批号
     */
    @Excel(name = "种子批号")
    @TableField("batch")
    private String batch;

    public String getBatch() {
        return batch;
    }

    public void setBatch(String batch) {
        this.batch = batch;
    }

    public String getSeedId() {
        return seedId;
    }

    public void setSeedId(String seedId) {
        this.seedId = seedId;
    }

    public String getSeedName() {
        return seedName;
    }

    public void setSeedName(String seedName) {
        this.seedName = seedName;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getYear() {
        return year;
    }

    public void setBreedMethod(String breedMethod) {
        this.breedMethod = breedMethod;
    }

    public String getBreedMethod() {
        return breedMethod;
    }

    public void setIsSleep(String isSleep) {
        this.isSleep = isSleep;
    }

    public String getIsSleep() {
        return isSleep;
    }

    public void setSleepNot(String sleepNot) {
        this.sleepNot = sleepNot;
    }

    public String getSleepNot() {
        return sleepNot;
    }

    public void setSeedSow(String seedSow) {
        this.seedSow = seedSow;
    }

    public String getSeedSow() {
        return seedSow;
    }

    public void setPlantMethod(String plantMethod) {
        this.plantMethod = plantMethod;
    }

    public String getPlantMethod() {
        return plantMethod;
    }

    public void setSowingMethod(String sowingMethod) {
        this.sowingMethod = sowingMethod;
    }

    public String getSowingMethod() {
        return sowingMethod;
    }

    public void setSowDate(LocalDateTime sowDate) {
        this.sowDate = sowDate;
    }

    public LocalDateTime getSowDate() {
        return sowDate;
    }

    public void setSeedNum(BigDecimal seedNum) {
        this.seedNum = seedNum;
    }

    public BigDecimal getSeedNum() {
        return seedNum;
    }

    public void setPrickDate(LocalDateTime prickDate) {
        this.prickDate = prickDate;
    }

    public LocalDateTime getPrickDate() {
        return prickDate;
    }

    public void setSeedArea(BigDecimal seedArea) {
        this.seedArea = seedArea;
    }

    public BigDecimal getSeedArea() {
        return seedArea;
    }

    public void setPlantArea(BigDecimal plantArea) {
        this.plantArea = plantArea;
    }

    public BigDecimal getPlantArea() {
        return plantArea;
    }

}
